#ifndef _MUSIC01_H
#define _MUSIC01_H

#include <stdio.h>
#include <cstdint>

// 音乐由声音频率、声音持续时间构成，分别对应乐谱中的音调、节拍。

// 低音
#define C3 247 // 1
#define D3 262 // 2
#define E3 294 // 3
#define F3 330 // 4
#define G3 349 // 5
#define A3 392 // 6
#define B3 440 // 7
// 高音
#define C4 494  // 8
#define D4 523  // 9
#define E4 587  // 10
#define F4 659  // 11
#define G4 698  // 12
#define A4 784  // 13
#define B4 1000 // 14

// 音调 《红尘情歌》
uint8_t music[] = {
    G3, G3, A3, C4, B3, A3, G3, A3, A4, A4,
    G3, G3, A3, C4, B3, A3, G3, E3, A4, A4,
    D3, D3, E3, G3, E3, G3, A3, E3, D3, C3,
    A3, A3, G3, A3, G3, E3, A3, G3, A4, A4,

    G3, G3, A3, C4, B3, A3, G3, A3, A4, A4,
    G3, G3, A3, C4, B3, A3, G3, E3, A4, A4,
    D3, D3, E3, G3, E3, G3, A3, E3, D3, C3,
    A3, A3, G3, A3, G3, E3, A3, C3,

    A4, C4, D4, E4, E4, D4, C4, E4, D4, C4, A3,
    A4, A3, C4, D4, D4, C4, A3, D4, C4, A3, G3,
    A4, D3, E3, G3, G3, E3, G3, G3, A3, C4, B3, A3,
    A3, E4, D4, D4, C4, A3, G3, A3, C4};

// 节拍时间
uint8_t time[] = {
    2, 4, 2, 2, 2, 2, 2, 8, 4, 4,
    2, 4, 2, 2, 2, 2, 2, 8, 4, 4,
    2, 4, 2, 4, 2, 2, 4, 2, 2, 8,
    2, 4, 2, 2, 2, 2, 2, 8, 4, 4,

    2, 4, 2, 2, 2, 2, 2, 8, 4, 4,
    2, 4, 2, 2, 2, 2, 2, 8, 4, 4,
    2, 4, 2, 4, 2, 2, 4, 2, 2, 8,
    2, 4, 2, 2, 2, 2, 2, 8,

    4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 8,
    4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 8,
    4, 2, 2, 2, 4, 2, 2, 5, 2, 6, 2, 4,
    2, 2, 2, 4, 2, 4, 2, 2, 12};

#endif
